![]() METHOD AND APPARATUS FOR BUILDING MOTION VECTOR LIST FOR MOTION VECTOR PREDICTION
专利摘要:
abstract method and apparatus for constructing motion vector list for prediction of motion vector in relation to the field of video encoding, the present invention provides a method and apparatus for constructing a motion vector list for prediction of vector of motion, which solve the problem of building motion vector lists of at least two pus in the same coding unit in a serial manner, and improve the parallel processing capability. the method includes: obtaining spatial neighboring blocks from a current prediction block, where the current prediction block is located inside a current coding unit; determining available neighboring blocks of the current prediction block according to a way of partition of the current coding unit, in which the available neighboring blocks are located outside the current coding unit; and obtain motion vector predictors from the available neighboring blocks in a predefined sequence according to motion vector predictors from the available neighboring blocks, and add the obtained motion vector predictors to the motion vector list. 公开号:BR112014010225B1 申请号:R112014010225-2 申请日:2013-04-07 公开日:2020-03-10 发明作者:Yongbing Lin 申请人:Huawei Technologies Co., Ltd.; IPC主号:
专利说明:
METHOD AND APPARATUS FOR BUILDING MOTION VECTOR LIST FOR MOTION VECTOR PREDICTION TECHNICAL FIELD [001] The present invention relates to the field of video coding, and in particular, to a method and apparatus for building a motion vector list for motion vector prediction. FUNDAMENTALS [002] An interframe prediction technology in HEVC (Standard High Efficiency Video Coding) adopts a conventional MCP method (Motion Compensated Prediction). For motion vector prediction, HEVC adopts a multiple motion vector competition method, which improves the accuracy of motion vector prediction, thereby improving the encoding compression performance. [003] The HEVC interframe prediction mode can include, but is not limited to, a merged mode ("merge" mode), a jump mode ("skip" mode), and so on, all of which use the competition of multiple motion vectors to perform interframe prediction. A motion vector list is used when motion vector prediction is performed. For fusion mode and skip mode, the motion vector list is allowed to contain a maximum of four spatial motion vector predictors and a temporal motion vector predictor, where fusion mode and skip mode share a list motion vector. An encoder selects a best motion vector predictor from the motion vector list as a motion vector predictor for a current PU (Prediction Unit, which can be called a prediction block hereinafter> ). [004] A method for building a motion vector list can include: [005] As shown in Figure 1, spatial neighboring blocks of the current PU can include: a neighboring A0 block (a lower left reference block corresponding to a position lower left corner of the current PU), a neighboring block A1 (a left reference block corresponding to the lower left corner position of the current PU), a neighboring block B0 (an upper right reference block corresponding to an upper right corner position of the current PU), a neighboring block B1 (an upper reference block corresponding to the upper right corner position of the current PU), and a neighboring block B2 (an upper left reference block corresponding to an upper left position of the current PU). A TMVP (Temporal Motion Vector predictor) is a motion vector predictor corresponding to the current PU in the time domain. [006] Firstly, motion vector predictors are obtained successively from neighboring blocks and TMVP in a sequence of neighboring block A1, neighboring block B1, neighboring block B0, neighboring block A0, neighboring block B2 , and TMVP. Then, the motion vector predictors obtained are added to the motion vector list according to a rule in HEVC. The process of building a specific motion vector list is a technology well known to a person skilled in the art, so details will not be described here again. [007] In addition, the current CU (Coding Unit, which can be called a coding unit hereinafter>) can include at least two PUs and motion vector lists of at least two PUs are constructed in a serial manner. [008] During the implementation of the motion vector list construction process above, it appears that the prior art has at least the following problem: if the current CU includes at least two PUs, and the motion vector lists of the at least two PUs are built in a serial manner, the speed of construction of motion vector lists of at least two PUs in the same CU is slow, thus reducing the capacity for parallel processing. SUMMARY [009] Modalities of the present invention provide a method and apparatus for constructing a motion vector list for motion vector prediction, which solves the problem of building motion vector lists of at least two PUs in the same unit encoding in a serial manner, and improves the capacity for parallel processing. [010] In order to achieve the above objective, the following technical solutions are adopted in the modalities of the present invention. [011] In one aspect, a method for constructing a motion vector list for motion vector prediction is provided, which includes: obtaining spatial neighboring blocks from a current prediction block, where the current prediction block is located inside a current coding unit; determining available neighboring blocks of the current prediction block according to a way of partition of the current coding unit, in which the available neighboring blocks are located outside the current coding unit; and obtaining motion vector predictors from the available neighboring blocks in a predefined sequence according to motion vector predictors from the available neighboring blocks, and adding the obtained motion vector predictors to the motion vector list. [012] In another aspect, an apparatus for building a motion vector list for motion vector prediction is provided, which includes: a receiver, configured to obtain neighboring spatial blocks of a current prediction block, in which the current prediction block is located inside a current coding unit; and a processor, configured to determine available neighboring blocks of the current prediction block according to a way of partitioning the current encoding unit, wherein the available neighboring blocks are located outside the current encoding unit; and obtaining motion vector predictors from the available neighboring blocks in a predefined sequence according to motion vector predictors from the available neighboring blocks, and adding the obtained motion vector predictors to the motion vector list. [013] In the method and apparatus for constructing a motion vector list for motion vector prediction provided in modalities of the present invention, by means of the above solutions, when a motion vector list of a prediction block is constructed, spatial neighboring blocks of the current prediction block are obtained first, where the current prediction block is located within a current coding unit; available neighboring blocks of the current prediction block are determined according to a way of partition of the current coding unit, in which the available neighboring blocks are located outside the current coding unit; and motion vector predictors are obtained from the neighboring blocks available in a predefined sequence according to motion vector predictors from the available neighboring blocks, and the obtained motion vector predictors are added to the motion vector list. Thus, when the prediction block's motion vector list is constructed, no neighboring blocks located within the current coding unit are considered. When the coding unit includes at least two prediction blocks, motion vector lists from the at least two prediction blocks can be constructed in parallel, which increases the speed of construction of the motion vector lists from the at least two prediction blocks in the same coding unit, and improves the parallel processing capability. BRIEF DESCRIPTION OF THE DRAWINGS [014] To illustrate the technical solutions in the modalities of the present invention or in the prior art more clearly, the following briefly describes the accompanying drawings necessary to describe the modalities or the prior art. Apparently, the accompanying drawings in the following description show only a few embodiments of the present invention, and a person with current knowledge in the art can still derive other designs from these attached drawings without creative efforts. [015] Figure 1 is a schematic structural diagram of a CU coding unit, a PU, and neighboring blocks according to an embodiment; [016] Figure 2a to Figure 2g are structural schematic diagrams of a CU coding unit with different ways of partition according to one modality; [017] Figure 3 is a flow chart of a method for building a motion vector list to predict motion vector according to a modality; and [018] Figure 4 is a schematic structural diagram of an apparatus for building a motion vector list for predicting a motion vector according to a modality. DESCRIPTION OF THE MODALITIES [019] The following clearly and completely describes the technical solutions in the modalities of the present invention with reference to the accompanying drawings in the modalities of the present invention. Apparently, the described modalities are only a part, instead of all the modalities of the present invention. All other modalities, obtained by an ordinary person skilled in the art based on the modalities of the present invention without creating efforts, must fall within the scope of protection of the present invention. [020] In the prior art, a CU can include at least two PUs, and motion vector lists of the at least two PUs are constructed in a serial manner. That is, after the motion vector list is built for a current PU, a motion vector list begins to be built for the next PU. [021] The specific process can include: As shown in Figure 2a to Figure 2g, a CU (solid line frame in the figures) can be further partitioned into several PUs. At HEVC, CU can have seven ways of partition. For example, in the partition ways shown in Figure 2a through Figure 2c, a current CU is partitioned into two PUs (PU1 and PU2) on the left and right sides. For another example, in the partition way shown in Figure 2d, the current CU is partitioned into four PUs (PU1, PU2, PU3, and PU4), and other types are not described here. Taking the partition shown in Figure 2a as an example, since a PU2 spatial reference block A1 is located inside PU1, a PU2 motion vector list can begin to be built only after PU1 coding is finished, where the motion vector lists of PU1 and PU2 are constructed in a serial manner. Specifically, the PU1 motion vector list is first constructed according to the method above, and then the PU2 motion vector list is constructed according to the method above. [022] Thus, the speed of construction of the motion vector lists of at least two PUs is slow, and the compression coding performance is degraded. [023] In order to solve the above problem that the speed of construction of the motion vector lists of at least two PUs is slow and the compression coding performance is degraded, a method for building a motion vector list for motion vector prediction is provided in one mode. As shown in Figure 3, the method can include: 301: Obtaining neighboring spatial blocks from a current prediction block, where the current prediction block is located inside a current encoding unit. 302: Determine available neighboring blocks of the current prediction block according to a way of partition of the current encoding unit, in which the available neighboring blocks are located outside the current encoding unit. 303: Obtain motion vector predictors from available neighboring blocks in a predefined sequence according to motion vector predictors from available neighboring blocks, and add the obtained motion vector predictors to the motion vector list. [024] Using the above solution, when building a motion vector list from a prediction block, spatial neighboring blocks from the current prediction block are obtained first, where the current prediction block is located inside a unit current coding; available neighboring blocks of the current prediction block are determined according to a way of partition of the current coding unit, in which the available neighboring blocks are located outside the current coding unit; and motion vector predictors are obtained from the neighboring blocks available in a predefined sequence according to motion vector predictors from the available neighboring blocks, and the obtained motion vector predictors are added to the motion vector list. Thus, when the prediction block's motion vector list is constructed, no neighboring blocks located within the current coding unit are considered. When the coding unit includes at least two prediction blocks, motion vector lists from the at least two prediction blocks can be constructed in parallel, which increases the speed of construction of the motion vector lists from the at least two prediction blocks from the same coding unit, and improves the parallel processing capability. [025] Another method for building a motion vector list for motion vector prediction is provided in one embodiment, and the method is still an extension of the method shown in Figure 3. As shown in Figure 3, the method can include: 301: Obtaining neighboring spatial blocks from a current prediction block, where the current prediction block is located inside a current encoding unit. [026] As shown in Figure 1, the neighboring spatial blocks of the prediction block can include: a neighboring block A0 located on the lower left side of the prediction block, a neighboring block A1 located on the left side of the prediction block, a neighboring block B0 on an upper right side of the prediction block, a neighboring block B1 on an upper side of the prediction block, and a neighboring block B2 on an upper left side of the prediction block. [027] A method for obtaining the neighboring spatial blocks of the prediction block, the prediction block, and neighboring blocks is not limited to this modality, and is a technology well known to a person skilled in the art, so that the details they will not be described here again. 302: Determine available neighboring blocks of the current prediction block according to a way of partition of the current encoding unit, in which the available neighboring blocks are located outside the current encoding unit. [028] In addition, as shown in Figure 2e to Figure 2g, if the current CU coding unit is partitioned into a first PU1 prediction block and a second PU2 prediction block on the top and bottom sides, and the current prediction block is the second prediction block PU2, the neighboring blocks available from PU2 include: neighboring block A0, neighboring block A1, neighboring block B0, and neighboring block B2 of the second prediction block. At this time, neighboring block B1 is located inside the current coding unit CU, and does not act as the available neighboring block of the second prediction block PU2. [029] As shown in Figure 2a to Figure 2c, if the current encoding unit CU is partitioned into a first PU1 prediction block and a second PU2 prediction block on the left and right sides, and the current prediction block is the second prediction block PU2, neighboring blocks available from PU2 include: neighboring block A0, neighboring block B0, neighboring block B1, and neighboring block B2 of the second prediction block PU2. At this time, neighboring block A1 is located inside the current coding unit CU, and does not act as the available neighboring block of the second prediction block PU2. [030] In addition, available neighboring blocks can be determined using flag bits from neighboring blocks. The signaling bits can, but are not limited to, being used to identify that neighboring blocks are not located inside the CU. [031] A method for determining available neighboring blocks using the signaling bit (s) of neighboring blocks is not limited to this modality, and is a technology well known to a person skilled in the art, so the details will not be described here again: 303: Obtain motion vector predictors from available neighboring blocks in a predefined sequence according to motion vector predictors from available neighboring blocks, and add the obtained motion vector predictors to the vector list of movement. [032] In addition, obtaining motion vector predictors from neighboring blocks available in a predefined sequence may include: if neighboring blocks available are interframe coding blocks, obtaining motion vector predictors from neighboring blocks available at a sequence of neighboring block A1, neighboring block B1, neighboring block B0, neighboring block A0, and neighboring block B2. [033] Specifically, if the neighboring blocks available are interframe coding blocks, this indicates that the neighboring blocks include motion vector information, and the motion vector predictors are obtained from the neighboring blocks. [034] Specifically, if the available neighboring blocks of the prediction block include: neighboring block A0, neighboring block A1, neighboring block B0, and neighboring block B2 of the second prediction block, motion vector predictors are obtained from neighboring block A0, neighboring block A1, neighboring block B0, and neighboring block B2 in a sequence of neighboring block A0, neighboring block A1, neighboring block B0, and neighboring block B2. In view of the above, when the current CU is partitioned into first and second prediction units on the upper and lower sides, the available neighboring blocks of the second prediction block do not include neighboring block B1 located inside the first prediction block. Therefore, the motion vector predictor from B1 is not obtained. [035] If the available neighboring blocks of the prediction block include: neighboring block A0, neighboring block B0, neighboring block B1, and neighboring block B2 of the second prediction block PU2, motion vector predictors are obtained from from neighboring block A0, neighboring block B0, neighboring block B1, and neighboring block B2 in a sequence of neighboring block A0, neighboring block B0, neighboring block B1, and neighboring block B2. In view of the above, when the current CU is partitioned into the first and second prediction units on the left and right sides, the available neighboring blocks of the second prediction block do not include neighboring block A1 located inside the first prediction block. Therefore, the motion vector predictor from A1 is not obtained. [036] In addition, if the motion vector predictor obtained is a motion vector predictor from a current available neighboring block, adding the motion vector predictors obtained to the motion vector list includes: determining whether the motion vector predictor motion vector of the current available neighbor block is the same as motion vector predictors of other available neighbor blocks except the current available neighbor block; and if not, add the motion vector predictor from the current available neighboring block to the motion vector list. [037] In view of the above, during the process described above, since the available neighboring blocks do not include the neighboring block located inside the current CU, multiple CUs of the CU have no dependency, and can be executed in parallel. For example, when the current CU is partitioned into first and second prediction units on the left and right sides, the available neighboring blocks of the second prediction block do not include neighboring block A1 located inside the first prediction block, and the predictor motion vector of A1 is not involved in the determination process. Therefore, the second prediction block and the first prediction block can run the process in parallel. [038] Specifically, as a way of implementing the modality, if the current available neighboring block is neighboring block B1, it is determined whether a motion vector predictor of neighboring block B1 is the same as a motion vector predictor of the block neighbor A1; if the current available neighboring block is neighboring block B0, it is determined whether a motion vector predictor of neighboring block B0 is the same as the motion vector predictor of neighboring block B1; if the current available neighbor block is neighboring block A0, it is determined whether a motion vector predictor of neighboring block A0 is the same as the motion vector predictor of neighboring block A1; and if the current available neighboring block is neighboring block B2, it is determined whether a motion vector predictor of neighboring block B2 is the same as at least one of the motion vector predictor of neighboring block A1 and the motion vector predictor neighboring block B1. [039] In addition, if the motion vector predictor obtained is a motion vector predictor of a current available neighboring block, adding the motion vector predictors obtained to the motion vector list may further include: determining whether the motion vector predictor of the current available neighboring block is the same as motion vector predictors that have been added to the motion vector list; and if not, add the motion vector predictor from the current available neighboring block to the motion vector list. [040] Specifically, as a way of implementing the modality, if the current available neighboring block is neighboring block B1, it is determined whether the motion vector predictor of neighboring block B1 is the same as the motion vector predictor of the block neighbor A1 that has been added to the motion vector list; if the current available neighboring block is neighboring block B0, it is determined whether the motion vector predictor of neighboring block B0 is the same as the motion vector predictor of neighboring block B1 that has been added to the motion vector list; if the current available neighboring block is neighboring block A0, it is determined whether the motion vector predictor of neighboring block A0 is the same as the motion vector predictor of neighboring block A1 that has been added to the motion vector list; and if the current available neighboring block is neighboring block B2, it is determined whether the motion vector predictor of neighboring block B2 is the same as at least one of the motion vector predictors of neighboring block A1 that has been added to the vector list of motion and the motion vector predictor, from neighboring block B1 that has been added to the motion vector list. [041] In addition, a TMVP can still be considered when assembling the motion vector list. [042] As a way of implementing the modality, obtaining motion vector predictors from the neighboring blocks available in a predefined sequence can also be: obtaining motion vector predictors from the available neighboring blocks and / or the TMVP in a sequence of neighboring block A1, neighboring block B1, neighboring block B0, neighboring block A0, neighboring block B2, and TMVP. [043] In order to describe the solution of the present invention more clearly, the method for building the motion vector list for CU with different ways of partition is specifically described below: 1. The CU is partitioned into a PU1 and a PU2 on left and right sides (1) Build a motion vector list from PU1 1) Obtain motion vector predictors from neighboring block A1, neighboring block B1, neighboring block B0, neighboring block A0, and the neighbor block B2 in a sequence of neighbor block A1, neighbor block B1, neighbor block B0, neighbor block A0, and neighbor block B2, and add them to the motion vector list. The. When the current neighboring block is neighboring block A1, and only when neighboring block A1 includes a motion vector predictor, add the motion vector predictor from neighboring block A1 to the motion vector list; B. when the current neighboring block is neighboring block B1, and only when neighboring block B1 includes a motion vector predictor, and the predictor is different from the motion vector predictor of neighboring block A1 that has been added to the vector list of motion, add the motion vector predictor from neighboring block B1 to the motion vector list; ç. when the current neighboring block is neighboring block B0, and only when neighboring block B0 includes a motion vector predictor, and the predictor is different from the motion vector predictor, of neighboring block B1 that has been added to the vector list of motion, add the motion vector predictor of neighboring block B0 to the motion vector list; d. when the current neighboring block is neighboring block A0, and only when neighboring block A0 includes a motion vector predictor, and the predictor is different from the motion vector predictor of neighboring block A1 that has been added to the vector list of motion, add the motion vector predictor from neighboring block A0 to the motion vector list; and is. when the current neighboring block is neighboring block B2, and only when neighboring block B2 includes a motion vector predictor, the predictor is different from both the motion vector predictor and neighboring block A1 that has been added to the vector list of motion, and the motion vector predictor, of neighboring block B1 that has been added to the motion vector list, and the motion vector predictor of at least one of neighboring block A1, neighboring block B1, neighboring block B0 , and neighboring block A0 has not been added to the motion vector list, add the motion vector predictor from neighboring block B2 to the motion vector list. 2) Get the TMVP, and add it to the motion vector list. Specifically, the PUV TMVP is obtained using a PU1 temporal reference image, and if PU1 TMVP is available, TMVP is added to the motion vector list. (2) Construct a motion vector list from PU2 1) Obtain motion vector predictors from neighboring block B1, neighboring block B0, neighboring block A0, and neighboring block B2 in a sequence of neighboring block B1, neighboring block B0, neighboring block A0, and neighboring block B2, and adding them to the motion vector list. The. When the current neighboring block is neighboring block B1, and only when neighboring block B1 includes a motion vector predictor, add the motion vector predictor of neighboring block B1 to the motion vector list; B. when the current neighboring block is neighboring block B0, and only when neighboring block B0 includes a motion vector predictor, and the prediction value is different from the motion vector predictor of neighboring block B1 that has been added to the list of motion vector, add the motion vector predictor of neighboring block B0 to the motion vector list; ç. when the current neighboring block is neighboring block A0, and only when neighboring block A0 includes a motion vector predictor, add the motion vector predictor of neighboring block A0 to the motion vector list; and d. when the current neighboring block is neighboring block B2, and only when neighboring block B2 includes a motion vector predictor, and the predictor is different from the motion vector predictor of neighboring block B1 that has been added to the vector list of motion, add the motion vector predictor from neighboring block B2 to the motion vector list. 2) Get the TMVP, and add it to the motion vector list. Specifically, the PUV TMVP is obtained using a PU1 temporal reference image, and if PU1 TMVP is available, TMVP is added to the motion vector list. [044] At this time, since the PU2 motion vector list is built, the neighboring block A1 of PU2 is not considered, the PU1 and PU2 motion vector lists can be built in parallel. 2. CU is partitioned into a PU1 and a PU2 on the top and bottom sides (1) Build a motion vector list from PU1 [045] This is similar to the method of "(1) Build a motion vector list from PU1 PU1 "in" 1. The CU is partitioned into a PU1 and a PU2 on the left and right sides ", so the details will not be described here again. (2) Construct a motion vector list from PU2 1) Obtain motion vector predictors from neighboring block B1, neighboring block B0, neighboring block A0, and neighboring block B2 in a sequence of neighboring block B1, neighboring block B0, neighboring block A0, and neighboring block B2, and adding them to the motion vector list. The. When the current neighboring block is neighboring block A1, and only when neighboring block A1 includes a motion vector predictor, add the motion vector predictor from neighboring block A1 to the motion vector list; B. when the current neighboring block is neighboring block B0, and only when neighboring block B0 includes a motion vector predictor, add the motion vector predictor of neighboring block B0 to the motion vector list; ç. when the current neighboring block is neighboring block A0, and only when neighboring block A0 includes a motion vector predictor, and the predictor is different from the motion vector predictor of neighboring block A1 that has been added to the vector list of motion, add the motion vector predictor from neighboring block A0 to the motion vector list; and d. when the current neighboring block is neighboring block B2, and only when neighboring block B2 includes a motion vector predictor, and the predictor is different from the motion vector predictor of neighboring block A1 that has been added to the vector list of motion, add the motion vector predictor from neighboring block B2 to the motion vector list. 2) Get the TMVP, and add it to the motion vector list. Specifically, the PUV TMVP is obtained using a PU1 temporal reference image, and if PU1 TMVP is available, TMVP is added to the motion vector list. [046] At this time, since the PU2 motion vector list is built, the neighboring block PU1 B1 is not considered, the PU1 and PU2 motion vector lists can be built in parallel. [047] Through the above solution, when a motion vector list of a prediction block is constructed, spatial neighboring blocks of the current prediction block are obtained first, where the current prediction block is located inside a current encoding unit; available neighboring blocks of the current prediction block are determined according to a way of partition of the current coding unit, in which the available neighboring blocks are located outside the current coding unit; and motion vector predictors are obtained from the neighboring blocks available in a predefined sequence according to motion vector predictors from the available neighboring blocks, and the obtained motion vector predictors are added to the motion vector list. Thus, when the prediction block's motion vector list is constructed, no neighboring blocks located within the current coding unit are considered. When the coding unit includes at least two prediction blocks, motion vector lists from the at least two prediction blocks can be constructed in parallel, which increases the speed of construction of the motion vector lists from the at least two prediction blocks from the same coding unit, and improves the parallel processing capability. [048] Some modes of the apparatus are provided below, and the modes of apparatus supplied correspond, respectively, to the method modalities above. Referring to the method modalities for specific device implementation ways and a receiver and processor included in the device. [049] A device for building a motion vector list for predicting a motion vector is provided in one mode. As shown in Figure 4, the apparatus may include: a receiver 41, configured to obtain spatial neighboring blocks from a current prediction block, where the current prediction block is located within a current coding unit; and a processor 42, configured to determine available neighboring blocks of the current prediction block according to a way of partition of the current coding unit, wherein the available neighboring blocks are located outside the current coding unit; and obtaining motion vector predictors from the available neighboring blocks in a predefined sequence according to motion vector predictors from the available neighboring blocks, and adding the obtained motion vector predictors to the motion vector list. [050] In addition, the neighboring spatial blocks of the prediction block obtained by the receiver 41 include: a neighboring block A0 located on a lower left side of the prediction block, a neighboring block A1 located on a left side of the prediction block, a neighboring block B0 on an upper right side of the prediction block, a neighboring block B1 on an upper side of the prediction block, and a neighboring block B2 on an upper left side of the prediction block. [051] In addition, processor 42 is further configured for: if the current encoding unit is partitioned into a first prediction block and a second prediction block on the upper and lower sides, and the current prediction block is the second block of prediction, the available neighboring blocks of the prediction block include: neighboring block A0, neighboring block A1, neighboring block B0, and neighboring block B2 of the second prediction block; and if the current coding unit is partitioned into a first prediction block and a second prediction block on the left and right sides, and the current prediction block is the second prediction block, the available neighboring blocks of the prediction block include: neighboring block A0, neighboring block B0, neighboring block B1, and neighboring block B2 of the second prediction block. [052] In addition, processor 42 is further configured to: if the neighboring blocks available are interframe coding blocks, obtaining the vector predictors of the neighboring blocks available in a sequence of neighboring block A1, neighboring block B1, the neighboring block B0, neighboring block A0, and neighboring block B2. [053] In addition, processor 42 is further configured to determine whether a motion vector predictor from a current available neighboring block is the same as motion vector predictors from other available neighboring blocks, except the current available neighboring block; and if not, add the motion vector predictor from the current available neighboring block to the motion vector list. [054] In addition, processor 42 is further configured to determine whether a motion vector predictor from a current available neighboring block is the same as motion vector predictors that have been added to the motion vector list; and if not, add the motion vector predictor from the current available neighboring block to the motion vector list. [055] In addition, processor 42 is further configured to: if the current available neighboring block is neighboring block B1, determine whether a motion vector predictor of neighboring block B1 is the same as a motion vector predictor of the block neighbor A1; if the current available neighboring block is neighboring block B0, determine whether a motion vector predictor of neighboring block B0 is the same as the motion vector predictor of neighboring block B1; if the current available neighboring block is neighboring block A0, determine whether a motion vector predictor of neighboring block A0 is the same as the motion vector predictor of neighboring block A1; and if the current available neighboring block is neighboring block B2, determine whether a motion vector predictor of neighboring block B2 is the same as at least one of the motion vector predictor of neighboring block A1 and the motion vector predictor of neighboring block B1. [056] In addition, processor 42 is further configured to: if the current available neighbor block is neighbor block B1, determine whether a motion vector predictor of neighboring block B1 is the same as a motion vector predictor of the block neighbor A1 that has been added to the motion vector list; if the current available neighboring block is neighboring block B0, determine whether a motion vector predictor of neighboring block B0 is the same as the motion vector predictor of neighboring block B1 that has been added to the motion vector list; if the current available neighboring block is neighboring block A0, determine whether a motion vector predictor of neighboring block A0 is the same as the motion vector predictor of neighboring block A1 that has been added to the motion vector list; and if the current available neighboring block is neighboring block B2, determine whether a motion vector predictor of neighboring block B2 is the same as at least one of the motion vector predictors of neighboring block A1 that has been added to the vector list of motion and the motion vector predictor of neighboring block B1 that has been added to the motion vector list. [057] Through the above solution, when a motion vector list of a prediction block is constructed, the receiver obtains spatial neighboring blocks from the current prediction block first, in which the current prediction block is located inside a current coding unit; and the processor determines available neighboring blocks of the current prediction block according to a way of partitioning the current encoding unit, wherein the available neighboring blocks are located outside the current encoding unit; and obtains the motion vector predictors from the available neighboring blocks in a predefined sequence according to the motion vector predictors from the available neighboring blocks, and adds the obtained motion vector predictors to the motion vector list. Thus, when the prediction block's motion vector list is constructed, no neighboring blocks located within the current coding unit are considered. When the coding unit includes at least two prediction blocks, motion vector lists from the at least two prediction blocks can be constructed in parallel, which increases the speed of construction of the motion vector lists from the at least two prediction blocks from the same coding unit, and improves the parallel processing capability. [058] Through the previous description of modalities, one skilled in the art can clearly understand that the present invention can be implemented by software in addition to necessary universal hardware, and certainly can also be implemented by hardware. However, in most circumstances, the former is preferred. Based on such an understanding, the technical solutions of the present invention essentially, or the part that contributes to the prior art, can be realized in the form of a software product. The software product is stored on a computer-readable storage medium, for example, a floppy disk, a hard disk, an optical disk, or a computer, and includes several instructions for instructing a computer device (which can be a personal computer , a server, or a network device) to carry out the methods described in the embodiments of the present invention. [059] The foregoing descriptions are merely specific embodiments of the present invention, but are not intended to limit the scope of protection of the present invention. Any variation or substitution easily discovered by a person skilled in the art within the scope of the technician described in the present invention will fall within the scope of protection of the present invention. Therefore, the scope of protection of the present invention will be the subject of the attached claims.
权利要求:
Claims (2) [1] 1. Method for building a motion vector list for motion vector prediction, characterized by the fact that it comprises: obtaining spatial neighboring blocks of a current prediction block, in which the current prediction block is located inside a current coding unit; determining available neighboring blocks of the current prediction block according to a way of partition of the current coding unit, in which the available neighboring blocks are located outside the current coding unit; and obtaining motion vectors from the available neighboring blocks in a predefined sequence according to motion vectors from the available neighboring blocks, and adding the motion vectors that are predicted from the available neighboring blocks to the motion vector list; where the spatial neighboring blocks of the prediction block comprise: a neighboring block A0 located on a lower left side of the prediction block, a neighboring block A1 located on a left side of the prediction block, a neighboring block B0 on an upper right side the prediction block, a neighboring block B1 on an upper side of the prediction block, and a neighboring block B2 on an upper left side of the prediction block; where determining available neighboring blocks of the current prediction block according to a way of partition of the current coding unit comprises: whether the current coding unit is partitioned into a first prediction block and a second prediction block on the upper and lower sides , and the current prediction block is the second prediction block, the available neighboring blocks of the prediction block comprise: neighboring block A0, neighboring block A1, neighboring block B0, and neighboring block B2 of the second prediction block; and if the current encoding unit is partitioned into a first prediction block and a second prediction block on the left and right sides, and the current prediction block is the second prediction block, the available neighboring blocks of the prediction block comprise: neighboring block A0, neighboring block B0, neighboring block B1, and neighboring block B2 of the second prediction block; where obtaining motion vectors from the neighboring blocks available in a predefined sequence comprises: if the available neighboring blocks are interframe coding blocks, obtaining the motion vectors from the neighboring blocks available in a sequence of the neighboring block A1, the block neighbor B1, neighboring block B0, neighboring block A0, and neighboring block B2; and if the motion vector obtained is a motion vector of a current available neighboring block, adding the motion vectors obtained to the motion vector list comprises: determining whether the motion vector of the current available neighboring block is the same as a motion vector that was added to the list of motion vectors; and if not, add the motion vector of the current available neighboring block to the list of motion vectors; where if the coding unit is partitioned into a first prediction block and a second prediction block on the left and right sides, and the current prediction block is the second prediction block, the addition of the motion vectors obtained to the list of motion vectors comprises: when the current neighboring block is the neighboring block B1, and only when the neighboring block B1 includes a motion vector, add the motion vector of the neighboring block B1 to the list of motion vectors; and when the current neighboring block is neighboring block A0, and only when neighboring block A0 includes a motion vector, add the motion vector of neighboring block A0 to the list of motion vectors to determine whether the motion vector of the block current available neighbor is the same as a motion vector that has been added to the list of motion vectors comprises: if the current available neighbor block is neighboring block B0, determine whether a motion vector from neighboring block B0 is the same as a vector motion of neighboring block B1 that was added to the list of motion vectors; if the current available neighboring block is neighboring block B2, determine whether a motion vector of neighboring block B2 is the same as the motion vector of neighboring block B1 that has been added to the list of motion vectors, where the motion vector neighboring block A1 is not involved in the determination process; where the method further comprises: obtaining a TMVP, and adding the TMVP to the list of motion vectors. [2] 2. Apparatus for building a motion vector list for motion vector prediction, characterized by the fact that it comprises: a receiver, configured to obtain neighboring spatial blocks of a current prediction block, in which the current prediction block is located inside a current coding unit; and a processor, configured to determine available neighboring blocks of the current prediction block according to a way of partitioning the current encoding unit, wherein the available neighboring blocks are located outside the current encoding unit; and obtaining motion vectors from the neighboring blocks available in a predefined sequence according to motion vectors from the available neighboring blocks, and adding the motion vectors that are obtained from the available neighboring blocks to the list of motion vectors; where the spatial neighboring blocks of the prediction block obtained by the receiver comprise: a neighboring block A0 located on a lower left side of the prediction block, a neighboring block A1 located on a left side of the prediction block, a neighboring block B0 in a upper right side of the prediction block, a neighboring block B1 on an upper side of the prediction block, and a neighboring block B2 on an upper left side of the prediction block; where the processor is further configured for: if the current coding unit is partitioned into a first prediction block and a second prediction block on the top and bottom sides, and the current prediction block is the second prediction block, the blocks available neighbors of the prediction block include: neighboring block A0, neighboring block A1, neighboring block B0, and neighboring block B2 of the second prediction block; and if the current encoding unit is partitioned into a first prediction block and a second prediction block on the left and right sides, and the current prediction block is the second prediction block, the available neighboring blocks of the prediction block comprise: neighboring block A0, neighboring block B0, neighboring block B1, and neighboring block B2 of the second prediction block; where the processor is further configured to: if the neighboring blocks available are interframe coding blocks, obtain the motion vectors from the neighboring blocks available in a sequence of neighboring block A1, neighboring block B1, neighboring block B0, the neighboring block A0, and neighboring block B2; and where the processor is further configured to, if the motion vector obtained is a motion vector from a current available neighboring block, determine whether a motion vector from a current available neighboring block is the same as a motion vector that was added to the list of motion vectors; and if not, add the motion vector of the current available neighboring block to the list of motion vectors; where if the current coding unit is partitioned into a first prediction block and a second prediction block on the left and right sides, and the current prediction block is the second prediction block, the processor is further configured for: when the current available neighbor block is neighboring block B1, and only when neighboring block B1 includes a motion vector, add the motion vector of neighboring block B1 to the list of motion vectors; and when the current available neighboring block is neighboring block A0, and only when neighboring block A0 includes a motion vector, add the motion vector of neighboring block A0 to the list of motion vectors; if the current available neighboring block is neighboring block B0, determine whether a motion vector of neighboring block B0 is the same as the motion vector of neighboring block B1 that has been added to the motion vector list; and if the current available neighboring block is neighboring block B2, determine whether a motion vector of neighboring block B2 is the same as the motion vector of neighboring block B1 that was added to the list of motion vectors, where the vector of Movement of neighboring block A1 is not involved in the determination process; where the processor is further configured to: obtain a TMVP, and add the TMVP to the list of motion vectors.
类似技术:
公开号 | 公开日 | 专利标题 BR112014010225B1|2020-03-10|METHOD AND APPARATUS FOR BUILDING MOTION VECTOR LIST FOR MOTION VECTOR PREDICTION JP6689499B2|2020-04-28|Image prediction method and related apparatus BR112012019560B1|2021-08-24|METHOD FOR MANAGING CANDIDATES FOR PREDICTED MOVEMENT VECTOR, AND, VIDEO ENCODING AND DECODING APPARATUS BRPI1012992B1|2021-08-17|METHOD AND APPARATUS FOR OBTAINING VIDEO IMAGE MOVEMENT INFORMATION AND ELECTRONIC DEVICE BR112021012638A2|2021-09-14|DECODING DEVICE, ENCODING DEVICE AND RELATED METHODS JP2008245330A|2008-10-09|Method of determining motion vector BR112012025275B1|2021-08-03|METHOD FOR PERFORMING MULTIPLE HYPOTHESIS PREDICTION LOCATED DURING VIDEO ENCODING OF AN ENCODING UNIT AND ASSOCIATED APPARATUS BR122015013889A2|2020-10-27|device to decode an image BR112013022522B1|2021-08-31|Method and apparatus for motion vector candidate derivation and motion vector candidate prediction BR112013017208B1|2019-01-29|PREDICTIVE CODING METHOD AND MOVEMENT PREDICTIVE CODING DEVICE, AND PREDICTIVE DECODING METHOD AND PREDICTIVE MOVEMENT DECODING DEVICE BR112019028012A2|2020-07-07|device and method for determining a motion vector, video encoder and decoder to encode and decode a plurality of photos BR112020020976A2|2021-01-19|IMPLIED TRANSFORM ADJUSTMENTS
同族专利:
公开号 | 公开日 KR101711568B1|2017-03-02| JP2019033515A|2019-02-28| AU2013314174A1|2014-04-24| KR20180027621A|2018-03-14| CN102883163A|2013-01-16| EP2822283A4|2015-09-16| CA2845442C|2018-07-17| AU2013314174B2|2015-03-05| SG11201400427VA|2014-06-27| JP2017079491A|2017-04-27| BR112014010225A2|2017-06-13| EP2822283A1|2015-01-07| JP2014535230A|2014-12-25| SG10201608387VA|2016-12-29| US20170054997A1|2017-02-23| US9549181B2|2017-01-17| US20180343467A1|2018-11-29| KR101629220B1|2016-06-10| MY165294A|2018-03-21| RU2553060C1|2015-06-10| US10511854B2|2019-12-17| EP3402203A1|2018-11-14| CA2845442A1|2014-04-08| KR20170024143A|2017-03-06| HK1203723A1|2015-10-30| US10091523B2|2018-10-02| KR101970216B1|2019-04-18| CN102883163B|2014-05-28| KR20140074302A|2014-06-17| BR112014010225A8|2017-06-20| JP6068490B2|2017-01-25| JP6863943B2|2021-04-21| KR101835563B1|2018-03-07| US20140301471A1|2014-10-09| WO2014056314A1|2014-04-17| KR20160066013A|2016-06-09|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US5982441A|1996-01-12|1999-11-09|Iterated Systems, Inc.|System and method for representing a video sequence| US6594313B1|1998-12-23|2003-07-15|Intel Corporation|Increased video playback framerate in low bit-rate video applications| US7280700B2|2002-07-05|2007-10-09|Microsoft Corporation|Optimization techniques for data compression| US8625680B2|2003-09-07|2014-01-07|Microsoft Corporation|Bitstream-controlled post-processing filtering| US7724827B2|2003-09-07|2010-05-25|Microsoft Corporation|Multi-layer run level encoding and decoding| US20060222074A1|2005-04-01|2006-10-05|Bo Zhang|Method and system for motion estimation in a video encoder| CN100473168C|2005-06-21|2009-03-25|中国科学院计算技术研究所|Motion vector space prediction method for video coding| US8509551B2|2005-07-22|2013-08-13|Mitsubishi Electric Corporation|Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recording with image encoding program and computer readable recording medium recorded with image decoding program| KR100750136B1|2005-11-02|2007-08-21|삼성전자주식회사|Method and apparatus for encoding and decoding of video| CN101072356B|2006-05-12|2011-02-09|中国科学院计算技术研究所|Motion vector predicating method| CN101573985B|2006-11-03|2012-07-04|三星电子株式会社|Method and apparatus for video predictive encoding and method and apparatus for video predictive decoding| KR101365567B1|2007-01-04|2014-02-20|삼성전자주식회사|Method and apparatus for prediction video encoding, and method and apparatus for prediction video decoding| US8422803B2|2007-06-28|2013-04-16|Mitsubishi Electric Corporation|Image encoding device, image decoding device, image encoding method and image decoding method| KR101364195B1|2008-06-26|2014-02-21|에스케이텔레콤 주식회사|Method and Apparatus for Encoding and Decoding Motion Vector| KR101517768B1|2008-07-02|2015-05-06|삼성전자주식회사|Method and apparatus for encoding video and method and apparatus for decoding video| US8634457B2|2008-09-26|2014-01-21|Qualcomm Incorporated|Determining availability of video data units| KR101590633B1|2008-11-11|2016-02-02|삼성전자주식회사|/ /apparatus for processing video encoding and decoding using video separation based on slice level and method therefor| LT3448031T|2009-06-18|2021-02-10|Kabushiki Kaisha Toshiba|Video decoding apparatus and video decoding method| KR20110008653A|2009-07-20|2011-01-27|삼성전자주식회사|Method and apparatus for predicting motion vector and method and apparatus of encoding/decoding a picture using the same| KR101675116B1|2009-08-06|2016-11-10|삼성전자 주식회사|Method and apparatus for encoding video, and method and apparatus for decoding video| US9036692B2|2010-01-18|2015-05-19|Mediatek Inc.|Motion prediction method| EP2532159A1|2010-02-05|2012-12-12|Telefonaktiebolaget L M Ericsson |Selecting predicted motion vector candidates| US9973768B2|2010-03-16|2018-05-15|Texas Instruments Incorporated|CABAC decoder with decoupled arithmetic decoding and inverse binarization| CN110460860A|2010-04-01|2019-11-15|索尼公司|Image processing equipment and method| CN102215392B|2010-04-09|2013-10-09|华为技术有限公司|Intra-frame predicting method or device for estimating pixel value| KR102043218B1|2010-05-25|2019-11-11|엘지전자 주식회사|New planar prediction mode| US9124898B2|2010-07-12|2015-09-01|Mediatek Inc.|Method and apparatus of temporal motion vector prediction| KR20120016991A|2010-08-17|2012-02-27|오수미|Inter prediction process| WO2012034690A1|2010-09-14|2012-03-22|Panasonic Corporation|Limitation of error propagation in line-based prediction for intra coding| US20120106622A1|2010-11-03|2012-05-03|Mediatek Inc.|Method and Apparatus of Slice Grouping for High Efficiency Video Coding| US8711940B2|2010-11-29|2014-04-29|Mediatek Inc.|Method and apparatus of motion vector prediction with extended motion vector predictor| WO2012081879A1|2010-12-14|2012-06-21|Oh Soo Mi|Method for decoding inter predictive encoded motion pictures| US9049455B2|2010-12-28|2015-06-02|Panasonic Intellectual Property Corporation Of America|Image coding method of coding a current picture with prediction using one or both of a first reference picture list including a first current reference picture for a current block and a second reference picture list including a second current reference picture for the current block| US9319716B2|2011-01-27|2016-04-19|Qualcomm Incorporated|Performing motion vector prediction for video coding| CN102685477B|2011-03-10|2014-12-10|华为技术有限公司|Method and device for obtaining image blocks for merging mode| EP2687015A4|2011-03-14|2014-12-17|Mediatek Inc|Method and apparatus for deriving temporal motion vector prediction| US8755437B2|2011-03-17|2014-06-17|Mediatek Inc.|Method and apparatus for derivation of spatial motion vector candidate and motion vector prediction candidate| US20120236934A1|2011-03-18|2012-09-20|Qualcomm Incorporated|Signaling of multiview video plus depth content with a block-level 4-component structure| US9143795B2|2011-04-11|2015-09-22|Texas Instruments Incorporated|Parallel motion estimation in video coding| US9247249B2|2011-04-20|2016-01-26|Qualcomm Incorporated|Motion vector prediction in video coding| US20120287999A1|2011-05-11|2012-11-15|Microsoft Corporation|Syntax element prediction in error correction| ES2861773T3|2011-05-31|2021-10-06|Jvc Kenwood Corp|Motion picture decoding device, motion picture decoding procedure and motion picture decoding program| US9628574B2|2011-06-20|2017-04-18|Sweetlabs, Inc.|Systems and methods for streamlined content download| US9131239B2|2011-06-20|2015-09-08|Qualcomm Incorporated|Unified merge mode and adaptive motion vector prediction mode candidates selection| US9313494B2|2011-06-20|2016-04-12|Qualcomm Incorporated|Parallelization friendly merge candidates for video coding| EP2724538A4|2011-06-24|2016-04-27|Mediatek Inc|Method and apparatus for removing redundancy in motion vector predictors| AU2012275789B2|2011-06-30|2016-09-08|Vidyo, Inc.|Motion prediction in scalable video coding| JP2013034171A|2011-06-30|2013-02-14|Sony Corp|Image processing device and method| CN103797795B|2011-07-01|2017-07-28|谷歌技术控股有限责任公司|Method and apparatus for motion-vector prediction| US9699456B2|2011-07-20|2017-07-04|Qualcomm Incorporated|Buffering prediction data in video coding| CN107197303B|2011-09-09|2020-03-06|Lg 电子株式会社|Inter-frame prediction method and device| US9736489B2|2011-09-17|2017-08-15|Qualcomm Incorporated|Motion vector determination for video coding| US9083983B2|2011-10-04|2015-07-14|Qualcomm Incorporated|Motion vector predictor candidate clipping removal for video coding| US9871537B2|2011-10-27|2018-01-16|Qualcomm Incorporated|Mapping states in binary arithmetic coder for video coding| US9124895B2|2011-11-04|2015-09-01|Qualcomm Incorporated|Video coding with network abstraction layer units that include multiple encoded picture partitions| KR20130050406A|2011-11-07|2013-05-16|오수미|Method for generating prediction block in inter prediction mode| US20130177084A1|2012-01-10|2013-07-11|Qualcomm Incorporated|Motion vector scaling in video coding| US20130188716A1|2012-01-20|2013-07-25|Qualcomm Incorporated|Temporal motion vector predictor candidate| US9674527B2|2012-01-31|2017-06-06|Qualcomm Incorporated|Implicit derivation of parallel motion estimation range size| US10200709B2|2012-03-16|2019-02-05|Qualcomm Incorporated|High-level syntax extensions for high efficiency video coding| KR101682999B1|2012-04-16|2016-12-20|노키아 테크놀로지스 오와이|An apparatus, a method and a computer program for video coding and decoding| US9549180B2|2012-04-20|2017-01-17|Qualcomm Incorporated|Disparity vector generation for inter-view prediction for video coding| US20130336405A1|2012-06-15|2013-12-19|Qualcomm Incorporated|Disparity vector selection in video coding| US9325990B2|2012-07-09|2016-04-26|Qualcomm Incorporated|Temporal motion vector prediction in video coding extensions| US9479778B2|2012-08-13|2016-10-25|Qualcomm Incorporated|Device and method for coding video information using base layer motion vector candidate| WO2014043885A1|2012-09-21|2014-03-27|Intel Corporation|Cross-layer motion vector prediction| US20140086328A1|2012-09-25|2014-03-27|Qualcomm Incorporated|Scalable video coding in hevc| US9491459B2|2012-09-27|2016-11-08|Qualcomm Incorporated|Base layer merge and AMVP modes for video coding| US9491461B2|2012-09-27|2016-11-08|Qualcomm Incorporated|Scalable extensions to HEVC and temporal motion vector prediction| US9699450B2|2012-10-04|2017-07-04|Qualcomm Incorporated|Inter-view predicted motion vector for 3D video| CN102883163B|2012-10-08|2014-05-28|华为技术有限公司|Method and device for building motion vector lists for prediction of motion vectors| US10334259B2|2012-12-07|2019-06-25|Qualcomm Incorporated|Advanced residual prediction in scalable and multi-view video coding| US9350970B2|2012-12-14|2016-05-24|Qualcomm Incorporated|Disparity vector derivation| EP2951999A4|2013-01-30|2016-07-20|Intel Corp|Content adaptive parametric transforms for coding for next generation video| US9762905B2|2013-03-22|2017-09-12|Qualcomm Incorporated|Disparity vector refinement in video coding| US20140301463A1|2013-04-05|2014-10-09|Nokia Corporation|Method and apparatus for video coding and decoding| JP6434012B2|2013-07-24|2018-12-05|クゥアルコム・インコーポレイテッドQualcomm Incorporated|Simplified advanced motion prediction for 3D-HEVC| US9554150B2|2013-09-20|2017-01-24|Qualcomm Incorporated|Combined bi-predictive merging candidates for 3D video coding| US9693077B2|2013-12-13|2017-06-27|Qualcomm Incorporated|Controlling sub prediction unit motion parameter inheritance in three dimensional HEVC or other 3D coding|CN102883163B|2012-10-08|2014-05-28|华为技术有限公司|Method and device for building motion vector lists for prediction of motion vectors| CN104104957B|2013-04-08|2018-03-16|华为技术有限公司|Coding/decoding method, coding method, decoding apparatus and code device| CN104125463A|2013-04-26|2014-10-29|华为技术有限公司|Image predictive coding method and image encoder| EP3089423B1|2014-01-14|2018-07-18|Huawei Technologies Co., Ltd.|Ethernet signal transmission method, scheduling method and device and system thereof| TWI549489B|2014-04-16|2016-09-11|智原科技股份有限公司|Motion detection circuit and method| US20180131943A1|2015-04-27|2018-05-10|Lg Electronics Inc.|Method for processing video signal and device for same| WO2019203527A1|2018-04-16|2019-10-24|엘지전자 주식회사|Method and device for image decoding according to inter-prediction using plurality of neighboring blocks in image coding system| US10469869B1|2018-06-01|2019-11-05|Tencent America LLC|Method and apparatus for video coding| CN110662064A|2018-06-29|2020-01-07|北京字节跳动网络技术有限公司|Checking order of motion candidates in LUT| EP3794824A1|2018-06-29|2021-03-24|Beijing Bytedance Network Technology Co. Ltd.|Conditions for updating luts| JP2021530936A|2018-06-29|2021-11-11|北京字節跳動網絡技術有限公司Beijing Bytedance Network Technology Co., Ltd.|Look-up table updates: FIFO, restricted FIFO| WO2020003282A1|2018-06-29|2020-01-02|Beijing Bytedance Network Technology Co., Ltd.|Managing motion vector predictors for video coding| GB2588528A|2018-06-29|2021-04-28|Beijing Bytedance Network Tech Co Ltd|Selection of coded motion information for LUT updating| CN110876282A|2018-07-02|2020-03-10|华为技术有限公司|Motion vector prediction method and related device| TWI735902B|2018-07-02|2021-08-11|大陸商北京字節跳動網絡技術有限公司|Lookup table with intra frame prediction and intra frame predication from non adjacent blocks| TW202025760A|2018-09-12|2020-07-01|大陸商北京字節跳動網絡技術有限公司|How many hmvp candidates to be checked| TW202029772A|2018-12-28|2020-08-01|日商Jvc建伍股份有限公司|Picture decoding device, picture decoding method, and picture decoding program| CN113383554A|2019-01-13|2021-09-10|北京字节跳动网络技术有限公司|Interaction between LUTs and shared Merge lists| CN111698506A|2019-03-11|2020-09-22|杭州海康威视数字技术股份有限公司|Motion information candidate list construction method, triangle prediction decoding method and device| WO2020259589A1|2019-06-25|2020-12-30|Zhejiang Dahua Technology Co., Ltd.|Systems and methods for inter-frame prediction|
法律状态:
2018-03-27| B15K| Others concerning applications: alteration of classification|Ipc: H04N 19/52 (2014.01), H04N 19/436 (2014.01), H04N | 2018-12-04| B06F| Objections, documents and/or translations needed after an examination request according art. 34 industrial property law| 2019-07-16| B07A| Technical examination (opinion): publication of technical examination (opinion)| 2019-12-31| B09A| Decision: intention to grant| 2020-03-10| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 07/04/2013, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 CN201210377579.4A|CN102883163B|2012-10-08|2012-10-08|Method and device for building motion vector lists for prediction of motion vectors| CN201210377579.4|2012-10-08| PCT/CN2013/073817|WO2014056314A1|2012-10-08|2013-04-07|Method and device for building motion vector list for use in motion vector prediction| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|